// import Promise from "./promise-1.js";

// promise异步的情况处理
// 调用then方法的时候 promise的状态可能还是等待态，此时应该将成功的回调和失败的回调存起来，等待状态变化后执行（“发布订阅”）
// 一个promise实例可以then多次， 成功或者失败后需要按照订阅的顺序依次执行
import Promise from "./promise-2.js";
const promise = new Promise((resolve, reject) => {
  setTimeout(() => {
    reject("success");
  }, 1000);
});
promise.then(
  function (value) {
    console.log("成功回调1", value);
  },
  function (reason) {
    console.log("失败回调1", reason);
  }
);
promise.then(
  function (value) {
    console.log("成功回调2", value);
  },
  function (reason) {
    console.log("失败回调2", reason);
  }
);
